<template>

    <div class="login_container" style="height: 800px" >
        <div class="login_box">
            <!-- 头像区 -->
            <div class="avatar_box">
                <img src="/data/ncepu.jpg"  style="height: 130px;
            width: 130px;" alt="" />
            </div>
            <!-- 登录表单区  ref的引用，实例化表单对象 -->
            <el-form
                    ref="loginFormRef"
                    :model="loginForm"
                    :rules="loginFormRules"
                    label-width="0"
                    class="login_form"
            >
                <!-- 用户名 -->
                <el-form-item prop="username">
                    用户名：
                    <el-input
                            v-model="loginForm.username"
                            prefix-icon="iconfont icon-user"
                            placeholder="请输入用户名"
                    ></el-input>
                </el-form-item>
                <!-- 密码 -->
                <el-form-item prop="password">
                    密码：
                    <el-input
                            v-model="loginForm.password"
                            prefix-icon="iconfont icon-3702mima"
                            type="password"
                            placeholder="请输入密码"
                    ></el-input>
                </el-form-item>
                <!-- 按钮区 -->
                <el-form-item class="btns">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="reg">注册</el-button>
                </el-form-item>
            </el-form>
            </div>
        </div>

</template>

<script>
    export default {
        data() {
            return {

                //这是登录表单的绑定对象
                loginForm: {
                    username: "",
                    password: "",
                },
                //这是表单的验证规则对象
                loginFormRules: {
                    //验证用户名是否合法
                    username: [
                        { required: true, message: "请输入登录名称", trigger: "blur" },
                        {
                            min: 3,
                            max: 10,
                            message: "长度在 3 到 10 个字符",
                            trigger: "blur",
                        },
                    ],
                    //验证密码是否合法
                    password: [
                        { required: true, message: "请输入登录密码", trigger: "blur" },
                        {
                            min: 6,
                            max: 15,
                            message: "长度在 6 到 15 个字符",
                            trigger: "blur",
                        },
                    ],
                },
            };
        },
        methods: {
            //预验证
            login() {
                if(this.loginForm.username=="admin"&& this.loginForm.password=="123456"){
                this.$router.push("/HomeView/ContentRetrieval/TextRetrieval");}
            else{
                    window.alert("用户名或密码错误！！！");
            }
        },
            reg(){
                this.$router.push("/Reg");
            }
        }}
</script>

<style lang="less" scoped>
    .login_container {
        background-color: #fff;
        background-image: url(/src/assets/背景2.jpg);
        background-size: 100%,100%;
        background-repeat: no-repeat;

    }
    .login_box {
        opacity: 0.9;
        width: 450px;
        height: 300px;
        background-color: #fff;
        border-radius: 3px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        .avatar_box {
            height: 130px;
            width: 130px;
            border: 1px  #eee;
            border-radius: 50%;
            padding: 10px;

            position: absolute;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #fff;
            img {
                width: 100%;
                height: 100%;
                border-radius: 50%;
                background-color: #eee;
            }
        }
    }

    .login_form {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .btns {
        display: flex;
        justify-content: flex-end;
    }
</style>
